package org.example.platform.design.factorymethod;


/**
 * 工厂方法模式
 */
public class Test {
    public static void main(String[] args) {
        LeiFengVo leiFengVo = new XueLeiFengVo();
        leiFengVo.buy();
        leiFengVo.wash();
        leiFengVo.clean();

        // 版本1
        LeiFengVo st = Factory.create("学雷锋");
        st.clean();
        LeiFengVo st2 = Factory.create("志愿者");
        st2.clean();

        // 版本2
        FactoryInterface factoryInterface = new XueLeifeng();
        LeiFengVo leiFengVo2 = factoryInterface.create();
        leiFengVo2.clean();
    }
}
